(extremely detailed1